【C语言】读取文档字符串,结果多出来一位“口”字符?!

您所在的位置:网站首页 c语言 读取字符 【C语言】读取文档字符串,结果多出来一位“口”字符?!

【C语言】读取文档字符串,结果多出来一位“口”字符?!

#【C语言】读取文档字符串,结果多出来一位“口”字符?!| 来源: 网络整理| 查看: 265

【C语言】读取文档字符串,结果多出来一位“口”字符?! 昨天做作业的时候遇到的一个问题,决定写写原因,下面放代码。

#include int main() { FILE *fa; fa = fopen("test.txt","r"); char c = 0; while (c != EOF) { c = fgetc(fa); printf("%c", c); } fclose(fa); }

test.txt文档内容在这里插入图片描述 可是显示运行结果是这个样子 在这里插入图片描述

最终网上查找&询问老师之后得知问题发现在这个循环里

while (c != EOF) { c = fgetc(fa); printf("%c", c);

在这里插入图片描述 知道了问题是赋值与判断没对齐之后就好办了,在赋值之后在进行判断。 下面是修改过后的循环

while (1) { c = fgetc(fa); if (c == EOF)break; else printf("%c", c); }

在这里插入图片描述

问题解决~

如果对你有帮助的话点个赞把~



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3